export function uniStorage(){
  return {
    getItem : (key) => uni.getStorageSync(key),
    setItem :(key, value) => uni.setStorageSync(key, value) ,
    removeItem : (key) => uni.removeStorageSync(key)
  }
};

/**
 * 获取存储信息  
 * 使用方法  '模块名|字短名' system.userinfo
 */
export function getStorage(key, defaultValue = null) {
  // 从本地存储中获取存储的数据
  let stateData = JSON.parse(uni.getStorageSync('vuex') || '{}');

  // 将路径字符串（如 'system.a.b.c'）拆分为数组
  const keys = key.split('.');

  // 使用 reduce 方法递归访问嵌套对象
  const value = keys.reduce((acc, currentKey) => {
    // 如果当前路径不存在，返回 undefined
    if (!acc || typeof acc !== 'object' || !(currentKey in acc)) {
      return undefined;
    }
    return acc[currentKey];
  }, stateData);

  // 如果最终值不存在，返回默认值
  return value !== undefined ? value : defaultValue;
}
